package com.example.movie.mate.pojo.param;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@Schema(description = "新增放映计划参数Class")
public class PlayScheduleAddNewParam implements Serializable {

    /**
     * 电影ID
     */
    @Schema(description = "电影ID", example = "1", required = true)
    private Long movieId;

    /**
     * 影厅ID
     */
    @Schema(description = "影厅ID", example = "1", required = true)
    private Long hallId;

    /**
     * 放映开始时间
     */
    @Schema(description = "放映开始时间", example = "2025-01-01 20:00:00", required = true)
    private LocalDateTime startTime;

    /**
     * 放映结束时间
     */
    @Schema(description = "放映结束时间", example = "2025-01-01 22:30:00", required = true)
    private LocalDateTime endTime;

    /**
     * 票价
     */
    @Schema(description = "票价", example = "35.00", required = true)
    private BigDecimal price;
}